<?php

namespace App\Http\Requests\Game\Other\Mail\Player;

use App\Http\Requests\Request;

class StoreRequest extends Request
{

    /**
     * 应用于请求的验证规则。
     *
     * @return array
     */
    public function rules()
    {
        return [
            'user_ids' => 'required|array',
            'type' => 'required|integer',
            'title_ids.*' => 'required|integer|min:1',
            'body_ids.*' => 'required|integer|min:1',
            'body_param.*' => 'required|string|max:128',
            'annex.*.*' => 'required|integer|min:1',
            'annex' => [
                function ($attribute, $items, $fail) {
                    if (count($items) != count(array_unique(array_column($items, 0)))) {
                        $fail(trans('validation.unique_value'));
                    }
                }
            ],
        ];
    }

    /**
     * 自定义验证规则的错误消息。
     *
     * @return array
     */
    public function messages()
    {
        return [];
    }

    /**
     * 自定义字段名称。
     *
     * @return array
     */
    public function attributes()
    {
        return [];
    }
}
